/******************************************************************************
 *  General
 *****************************************************************************/

body, table, div, p, dl {
		font: 12px/22px arial,sans-serif;
}

body {
        background-color: #EEE;
        color: black;
        margin: 0;
}

/******************************************************************************
 *  Page width
 *****************************************************************************/

div.contents {
        width: 760px;
        margin-left: auto;
        margin-right: auto;
		margin-top: 10px;
        padding-left: 60px;
        padding-right: 60px;
        padding-bottom: 20px;
        background-color: white;
        border-radius: 8px;
		border: 1px solid #AAA;
}

div.contents p:first-of-type {
		color: #666666;
}

div.textblock p:first-of-type {
		color: #666666;
}

div.header {
        width: 760px;
        margin-left: auto;
        margin-right: auto;
		margin-top: 10px;
        padding-left: 60px;
        padding-right: 60px;
		background-image: none;
        background-color: white;
        border-radius: 8px;
		border: 1px solid #AAA;
}

#top {
        width: 880px;
        margin-left: auto;
        margin-right: auto;
}

#MSearchBox {
        margin-top: 6px;
        margin-left: 330px;
		right: auto;
}

address.footer {
        width: 880px;
        margin-left: auto;
        margin-right: auto;
}



/******************************************************************************
 *  Navigation bar
 *****************************************************************************/


#projectname {
		font: bold 300% "courier new",courier,monospace;
}

div.headertitle {
		padding: 5px 5px 0px 0px;
}

div.title {
		color: #2B4068;
		padding-top: 8px;
		padding-bottom: 8px;
		font: bold 115% "courier new",courier,monospace;
		padding-left: 40px;
		text-indent: -40px;
}

#navrow1 {
		border-top: 1px solid #7092BE;
}


#titlearea {
		border-bottom: none;
}

.tablist li {
		line-height: 30px;
		background-image: url('tab_b_alt.png');
}

.tablist a, .navpath li.navelem a, .tablist li.current a, .tablist a:hover {
		text-shadow: none;
}

.navpath li.navelem a {
		color: white;
}

.navpath ul {
		background-image: url('tab_a.png');
		border: none;
}

li.navelem {
		padding: 0 20px;
		font-style:italic;
}

.tabs {
    	font-size: 12px;
}

.tabs2, .tabs3, .tabs4 {
    	font-size: 11px;
}

.tabs, .tabs2, .tabs3, .tabs4 {
		border-right: 1px solid #7092BE;
		border-left: 1px solid #7092BE;
		background-image: url('tab_b_alt.png');
}


/******************************************************************************
 *  TestFooter
 *****************************************************************************/

hr.footer {
        display: none;
}

.footer {
        background-color: #EEE;
}

/******************************************************************************
 *  Text content
 *****************************************************************************/

.contents a {
		color: #5675B2;
}

.contents a:visited {
		color: #5675B2;
}

h2 {
		margin-top: 30px;
		margin-bottom: 0px;
		margin-left: 40px;
        font-weight: bold;
		font-size: 110%;
		color: #2B4068;
}

h1, h2.groupheader, tr.heading h2 {
		margin-left: -10px;
		margin-top: 30px;
		margin-bottom: 10px;
		padding-left: 8px;
		padding-top: 6px;
		padding-bottom: 4px;
		font: bold 110% "courier new",courier,monospace;
		color: white;
		background-image: url('tab_a.png');
		background-color: white;
		border-top: none;
		border-bottom: none;
		border-radius: 8px;
		background-repeat: repeat-x;
		background-position: 0 -5px;
		width: 101%;
}


div.textblock {
		margin-top: 20px;
}


p.startli, p.startdd, p.starttd {
		margin-top: 1em;
		margin-bottom: 1em;
}

/** Workaround where image in brief class description creates unwanted "." caption */
.caption {
		display: none;
}

.centercaption {
		font-weight: bold;
		font-size: 80%;
		text-align: center;
}

dt {
		font-style: italic;
}

.memproto, dl.reflist dt {
		padding-top: 20px;
		border-top: 2px solid #888;
		border-left: 2px solid #888;
		border-right: 2px solid #888;
		border-bottom: 1px solid #ECECEC;
		background-image: none;
		background-color: #FAFAFB;
		text-shadow: none;
		box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.05);
}

div.memdoc {
		padding-bottom: 20px;
		border-bottom: 2px solid #888;
		border-left: 2px solid #888;
		border-right: 2px solid #888;
		background-image: none;
		background-color: #FFF;
		box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.05);
}

div.memdoc p {
		margin-left: 40px;
		color: #666666;
}

div.memdoc dt {
		color: black;
}

div.toc {
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
		margin: 10px -10px 40px 20px;
		width: 225px;
}

/** Detailed class name and template params */
div.textblock h3 {
		font: 11px/16px "courier new",courier,monospace;		
		color: cadetblue;
		white-space: pre-wrap;
		margin-bottom: 40px;
}

table.memname tbody tr:first-child td:nth-child(2) {
		padding-top: 50px;
}

table.memname tbody tr td {
}

table.memname tbody tr td.paramtype {
		padding-left: 40px;
}

table.memname tbody tr td.memname {
		position: absolute;
		width: 760px;
}

dl.section.user b {
		color: #222;
}

dl.section.user a b {
		color: #5675B2;
}

dl.section.user a:visited b {
		color: #5675B2;
}

dl.section.user dd {
		margin-right: 40px;
		color: #666666;
}

/******************************************************************************
 *  Class/namespace indices 
 *****************************************************************************/

.directory tr.even {
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
		border-top: 1px solid rgba(0, 0, 0, 0.05);
		background-color: white;
}

td.entry {
		padding-top: 3px;
}


/******************************************************************************
 * Code syntax highlighting
 *****************************************************************************/

div.line {
		line-height: normal;
		font-size: 11px;
}

span.comment {
		color: green;
}

span.preprocessor, span.keyword, span.keywordflow, span.keywordtype {
		color: darkred;
        font-weight: bold;
}

a.code, a.code:visited {
		color: #4665A2;
		font-weight: bold;
}

div.fragment {
		color: black;
		border-color: #DDD;
		padding: 14px 14px 14px 14px;
		margin-top: 20px;
		margin-bottom: 20px;
		background-color: white;
		border-radius: 8px 8px 8px 8px;
		box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.04);
		border-style: dashed;
}




/******************************************************************************
 * Brief member descriptions 
 *****************************************************************************/

.mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams {
		background-color: white;
}

.directory td.desc {
		padding-bottom: 1px;
}

.params, .paramname, .retval, .paramname {
		vertical-align: top;
		padding-right: 8px;
}

dl.tparams, dl.params {
		color: black;
}

div.memitem {
		margin-bottom: 40px;
		margin-top: 40px;
}

.memTemplParams, td.memTemplItemLeft, td.memItemLeft {
		padding-left: 20px;
		font-family: "courier new",courier,monospace;
		font-size: 85%;
}

.memTemplParams {
		color: cadetblue;
		white-space: normal;
}

td.memTemplItemRight, td.memItemRight {
		vertical-align: top;
		font-family: "courier new",courier,monospace;
}

td.memItemRight a.el:first-of-type, td.memTemplItemRight a.el:first-of-type {
		color: darkGoldenrod;
}

td.memTemplItemLeft, td.memItemLeft {
		color: cadetblue;
}

div.groupHeader {
		margin-left: 10px;
		margin-bottom: 12px;
		font-style:italic;
}

td.memSeparator {
		border-bottom: none;
		border-top: 1px dashed #999;
        line-height: 8px;
}

td.mdescLeft, td.mdescRight {
		padding-top: 10px;
		padding-bottom: 20px;
}

td.mdescLeft{
		color: #666666;
}

td.mdescRight {
		color: #666666;
}

td.memname, td.paramtype, div.memtemplate {
		font-family: "courier new",courier,monospace;
}

.memtemplate {
		padding-bottom: 10px;
		line-height: 180%;
		font-size: 85%;
		color: cadetblue;
}

td.paramname {
		font-family: "courier new",courier,monospace;
		font-weight: bold;
		color: darkred;
}
